import logger from '../../config/logger.js';
import { query } from '../../config/db.js';

async function seedSeckillClubConfig() {
  try {
    logger.info('开始播种社团秒杀配置数据...');

    // 先清空社团秒杀配置表
    // 禁用外键约束
    await query('SET FOREIGN_KEY_CHECKS = 0');
    await query('TRUNCATE TABLE seckill_club_config');
    // 启用外键约束
    await query('SET FOREIGN_KEY_CHECKS = 1');
    // 重置自增序列
    await query('ALTER TABLE seckill_club_config AUTO_INCREMENT = 1');
    logger.info('社团秒杀配置表已清空');

    // 插入初始配置数据
    await query(
      'INSERT INTO seckill_club_config (seckill_status) VALUES (?)',
      ['未开始']
    );
    logger.info('已成功插入社团秒杀配置数据');

    logger.info('社团秒杀配置数据播种完成');
  } catch (error) {
    logger.error('社团秒杀配置数据播种失败:', error);
    throw error;
  }
}

export default seedSeckillClubConfig;